package my.design.iterator;
import java.util.Iterator;
/**
 * @author zp
 * @version 1.0
 * @description: 具体实现迭代器对象类（数组）
 * @date 2022/10/24 20:34
 */
public class ComputerCollegeIterator implements Iterator {

    //这里我们需要Department 是以怎样的方式存放=>数组
    Department[] departments;
    int position = 0; //遍历的位置




    public ComputerCollegeIterator(Department[] departments) {
        this.departments = departments;
    }

    //判断是否还有下一个元素
    @Override
    public boolean hasNext() {
        if(position >= departments.length || departments[position] == null) {
            return false;
        }else {

            return true;
        }
    }

    @Override
    public Object next() {
        Department department = departments[position];
        position += 1;
        return department;
    }

    //删除的方法，默认空实现
    @Override
    public void remove() {
        throw new UnsupportedOperationException();
    }

}
